Versions:
direnv is a lightweight, open-source shell extension created by Jonas Chevalier that automatically loads and unloads environment variables whenever the user enters or leaves a directory, eliminating the need for manual exports or per-project shell scripts. Designed for developers, DevOps engineers, and anyone juggling multiple codebases, the tool intercepts cd commands, scans the destination folder for an .envrc file, and—if the file is signed as safe—adjusts the shell environment on the fly; leaving the folder instantly reverts those changes, keeping the parent shell clean. Typical use cases include per-project API keys, database connection strings, language version managers, container toolchains, and cloud credentials, all isolated without polluting the global namespace. direnv 2.37.1 is the current stable release among eight tracked versions, and it integrates transparently with bash, zsh, fish, and elvish while remaining language-agnostic. Because the utility is packaged as a single binary with no persistent daemon, startup overhead is negligible and security is enforced through an opt-in whitelist mechanism. The program belongs to the System Utilities / Shell Enhancements category and is available for free on get.nero.com, where downloads are supplied through trusted Windows package sources such as winget, always delivering the latest build and supporting batch installation of multiple applications.
Tags: